From: Marco Trevisan (TreviƱo) Date: Wed, 18 Apr 2018 06:27:34 +0000 (+0200) Subject: windowManager: Don't animate unmanaged windows on (un)minimization X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~929^2~5^2~32 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=878946962d7fbc08ca25605f82c47ea0b5db3114;p=gnome-shell.git windowManager: Don't animate unmanaged windows on (un)minimization --- diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 17576a07e..d6bfe6ac1 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -1173,6 +1173,10 @@ var WindowManager = new Lang.Class({ yScale = geom.height / actor.height; } else { let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; + if (!monitor) { + this._minimizeWindowDone(); + return; + } xDest = monitor.x; yDest = monitor.y; if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) @@ -1248,6 +1252,11 @@ var WindowManager = new Lang.Class({ geom.height / actor.height); } else { let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; + if (!monitor) { + actor.show(); + this._unminimizeWindowDone(); + return; + } actor.set_position(monitor.x, monitor.y); if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) actor.x += monitor.width;